package com.Oct_Four;

/**
 * 1784. 检查二进制字符串字段
 * 给你一个二进制字符串 s ，该字符串 不含前导零 。
 *
 * 如果 s 包含 零个或一个由连续的 '1' 组成的字段 ，返回 true​​​ 。否则，返回 false 。
 *
 * 如果 s 中 由连续若干个 '1' 组成的字段 数量不超过 1，返回 true​​​ 。否则，返回 false 。
 *
 *  
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/check-if-binary-string-has-at-most-one-segment-of-ones
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * 2022/10/04 15:38
 */

public class Solution1784 {

    public boolean checkOnesSegment(String s) {
        int left=0,right=s.length()-1;
        //if (s.length()==1) return true;
        while (left<s.length()&&s.charAt(left) == '1') left++;
        while (right>=0&&s.charAt(right) == '0') right--;
        return left-right==1;
    }

    public static void main(String[] args) {
        Solution1784 solution1784=new Solution1784();
        System.out.println(solution1784.checkOnesSegment("111"));
    }

}
